package com.wht.media.model.result;

import lombok.Data;

import java.io.Serializable;
import java.util.List;

/**
 * 流信息结果类
 *
 * @author lidaofu
 * @since 2023/3/30
 **/
@Data
public class MediaInfoResult implements Serializable {

    private static final long serialVersionUID = 1;

    /**
     * 应用名称
     */
    private String app;

    /**
     * 流ID
     */
    private String stream;

    /**
     * 本协议观看人数
     */
    private Integer readerCount;

    /**
     * 产生源类型，包括 unknown = 0,rtmp_push=1,rtsp_push=2,rtp_push=3,pull=4,ffmpeg_pull=5,mp4_vod=6,device_chn=7
     */
    private Integer originType;

    /**
     * 产生源的url
     */
    private String originUrl;

    /**
     * 产生源的url的类型
     */
    private String originTypeStr;

    /**
     * 观看总数 包括hls/rtsp/rtmp/http-flv/ws-flv
     */
    private Integer totalReaderCount;

    /**
     * 协议类型
     */
    private String schema;

    /**
     * 存活时间，单位秒
     */
    private Long aliveSecond;

    /**
     * 数据产生速度，单位byte/s
     */
    private Integer bytesSpeed;

    /**
     * GMT unix系统时间戳，单位秒
     */
    private Long createStamp;

    /**
     * 是否录制Hls
     */
    private Boolean isRecordingHLS;

    /**
     * 是否录制mp4
     */
    private Boolean isRecordingMP4;

    /**
     * 虚拟地址
     */
    private String vhost;

    /**
     * 轨道列表
     */
    private List<Track> tracks;


}